/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication2;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.Scanner;

/**
 *
 * @author Bartek
 */
public class Menu implements Serializable{

    
    
    int opcja;

    public int menuGlowne() {
        Scanner in = new Scanner(System.in);
        try{
        System.out.println("******************************************************");
        System.out.println("1.Wypisanie wszystkich pracowników(imie,nazwisko,dzial)");
        System.out.println("2.Dodanie nowego pracownika");
        System.out.println("3.Eksport Import");
        System.out.println("4.Usuń pracownika");
        System.out.println("5.Edycja danych pracowników");
        System.out.println("6.Dodatkowe fukncje");
        System.out.println("7.Dodatkowe funkcje na plikach tekstowych");
        System.out.println("8.Informacje o programie");
        System.out.println("9.Zmień nazwę pliku bazy");
        System.out.println("0.Zamknij program");
        System.out.println("******************************************************");
        System.out.println("Wpisz numer opcji menu");
        opcja = in.nextInt();
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        
        return opcja;
    }
    
    public int menuEdycjaPracownika(){
        Scanner in = new Scanner(System.in);     
        try{
        System.out.println("******************************************************");
        System.out.println("1.Aby edytować nazwisko(tylko w przypadku kobiet!");
        System.out.println("2.Numer działu");
        System.out.println("3.Płace");
        System.out.println("4.Wiek");
        System.out.println("5.Stan cywliny");
        System.out.println("6.Liczba dzieci");
        System.out.println("0.Powrót");
        System.out.println("******************************************************");
        System.out.println("Wpisz numer opcji menu");
        opcja=in.nextInt();
        
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        return opcja;
    }
    
    public int dodatkoweFunkcje(){
        Scanner in = new Scanner(System.in);     
        try{
        System.out.println("******************************************************");
        System.out.println("1.Liczba pracowników z mniejszą pensją");
        System.out.println("2.Średnia płaca działu");
        System.out.println("3.Największa pensja wśród kobiet i mężczyzn");
        System.out.println("4.Wyświetlenie działów z porównaniem ilości kobiet i mężczyzn oraz ich średnimi płacami");
        System.out.println("5.Stosunek płacy kobiet i mężczyzn");        
        System.out.println("6.Podwyższenie pensji");
        System.out.println("7.Podwyższenie pensji o określoną kwote");
        System.out.println("8.Sortowanie według nazwiska");
        System.out.println("9.Sortowanie według pensji");
        System.out.println("0.Powrót");
        System.out.println("******************************************************");
        System.out.println("Wpisz numer opcji menu");
        opcja=in.nextInt();
        
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        return opcja;
    }
    public int dodatkoweFunkcjePliki(){
        Scanner in = new Scanner(System.in);     
        try{
        System.out.println("******************************************************");
        System.out.println("1.Najdłuższe nazwiska");
        System.out.println("2.Średni wiek osób z dziećmi");
        System.out.println("3.Kodowanie nazwiska");
        System.out.println("4.Plik HTML");      
        System.out.println("0.Powrót");
        System.out.println("******************************************************");
        System.out.println("Wpisz numer opcji menu");
        opcja=in.nextInt();
        
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        return opcja;
    }
    
    public int infoOProgramie(){
        Scanner in = new Scanner(System.in);     
        try{
        System.out.println("******************************************************");
        System.out.println("Twórca: Bartłomiej Wasik");
        System.out.println("Projekt: ZALICZENIE");      
        System.out.println("0.Powrót");
        System.out.println("******************************************************");
        opcja=in.nextInt();
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        return opcja;
    }
    public int menuEksportImport(){
        Scanner in = new Scanner(System.in);     
        try{
        System.out.println("******************************************************");
        System.out.println("1.Aby eksportować do wybranego pliku");
        System.out.println("2.Import z pliku tekstowego");      
        System.out.println("0.Powrót");
        System.out.println("******************************************************");
        opcja=in.nextInt();
        }catch(Exception e){
            System.out.println("Wprowadźono błędny format danych");
        }
        return opcja;
    }
    public String importujStart() throws IOException {

        Scanner in = null;
        BufferedReader plik = null;
        
        String nazwa="null";
        try {
                        
            in = new Scanner(new BufferedReader(new FileReader("start.txt")));
            while ((in.hasNext())) {
                nazwa = in.next();
                
                
            }
            
        } finally {
            if (plik != null) {
                plik.close();
                in.close();
            }
        }
        return nazwa;
    }
    public void zmianaStart() throws IOException, ClassNotFoundException{
        PrintWriter out = null;
        Scanner in = new Scanner(System.in);
        
        try {
            out = new PrintWriter(new FileWriter("start.txt"), true);
            System.out.println("Podaj nazwe pliku");
            String nazwa=in.next();
            
            out.println(nazwa); 
            
        } finally {
            out.close();
        }
    }

}
